d0a28ca42b1784decda2f9ee66751a94c11ca572,hazelcast-build-utils/src/main/java/com/hazelcast/buildutils/HazelcastManifestTransformer.java,HazelcastManifestTransformer,processResource,#String#InputStream#List#,69
Before Change
}
Set<String> imports = new LinkedHashSet<String>();
Set<String> exports = new LinkedHashSet<String>();
String importPackages = attributes.getValue(IMPORT_PACKAGE);
if (importPackages != null) {
imports.addAll(ElementParser.parseDelimitedString(importPackages, ',', true));
}
String exportPackages = attributes.getValue(EXPORT_PACKAGE);
if (exportPackages != null) {
exports.addAll(ElementParser.parseDelimitedString(exportPackages, ',', true));
}
importedPackages.removeAll(exports);
importedPackages.addAll(imports);
exportedPackages.addAll(exports);
IOUtil.close(inputStream);
}
After Change
String exportPackages = attributes.getValue(EXPORT_PACKAGE);
if (exportPackages != null) {
List<String> definitions = ElementParser.parseDelimitedString(exportPackages, ',', true);
for (String definition : definitions) {
PackageDefinition packageDefinition = new PackageDefinition(definition);
String packageName = packageDefinition.packageName;
PackageDefinition oldPackageDefinition = exportedPackages.get(packageName);
exportedPackages.put(packageName, mergeExportUsesConstraint(packageDefinition, oldPackageDefinition));
}
}